翻訳と辞書
Words near each other
・ Faust (1994 film)
・ Faust (2011 film)
・ Faust (album)
・ Faust (Avatar Press)
・ Faust (ballet)
・ Faust (band)
・ Faust (comics)
・ Faust (disambiguation)
・ Faust (EWTC show)
・ Faust (Guilty Gear)
・ Faust (magazine)
・ Faust (manga)
・ Faust (musician)
・ Faust (opera)
・ Faust (paintings)
FAUST (programming language)
・ Faust (Spohr)
・ Faust 2.0
・ Faust and Marguerite
・ Faust and Marguerite (1900 film)
・ Faust and Marguerite (1904 film)
・ Faust and Marguerite (disambiguation)
・ Faust Brothers Building
・ Faust discography
・ Faust Field
・ Faust House
・ Faust House (Helena-West Helena, Arkansas)
・ Faust in der Tasche
・ Faust Is Last
・ Faust IV


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

FAUST (programming language) : ウィキペディア英語版
FAUST (programming language)

FAUST (Functional AUdio STream) is a domain-specific purely functional programming language for implementing signal processing algorithms in the form of libraries, audio plug-ins, or standalone applications. A FAUST program denotes a signal processor: a mathematical function that is applied to some input signal and then fed out.
==Overview==
The FAUST programming model combines a functional programming approach with a block diagram syntax:
* The functional programming approach provides a natural framework for signal processing. Digital signals are modeled as discrete functions of time, signal processors as second order functions that operate on them, and FAUST’s block diagram ''composition operators'', used to combine signal processors together, as third order functions, etc.
* Block diagrams, even if purely textual as in FAUST, promote a modular approach to signal processing that complies with sound engineers' and audio developers' habits.
A FAUST program doesn’t describe a sound or a group of sounds, but a signal processor. The program source is organized as a set of ''definitions'' with at least the definition of the keyword process (the equivalent of main in C):

process = ...;

The FAUST compiler translates FAUST code into a C++ object, which may then interface with other C++ code to produce a full program.
The generated code works at the sample level. It is therefore suited to implement low-level DSP functions like recursive filters. The code may also be embedded. It is self-contained and does not depend on any DSP library or runtime system. It has a very deterministic behavior and a constant memory size.
The semantics of FAUST is driven to be simple and well-defined. It allows the FAUST compiler to be ''semantically driven''. Instead of compiling a program literally, it compiles the mathematical function it denotes. This may promote component reuse. Moreover, having access to the exact semantics of a FAUST program can simplify preservation issues.
FAUST is a textual language but block diagram oriented. It combines two approaches: functional programming and algebraic block diagrams, which are constructed via function composition. For that, FAUST relies on a ''block diagram algebra'' of five composition operations.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「FAUST (programming language)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.